package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.BoxBean;
import com.project.bean.MailBean;

import java.time.LocalDate;

public interface IBoxService {

    /**
     * 动态分页查询收件箱记录
     * 同时查询邮件的主题和发送日期，收件人id为固定条件
     * @param pageNo 页码
     * @param userId 收件人id（）
     * @param title 主题
     * @param startDate 起始日期
     * @param endDate 结束日期
     * @return 邮件分页对象
     */
    PageInfo<BoxBean> findByItem(Integer pageNo, Integer userId, String title, LocalDate startDate,LocalDate endDate);


    /**
     * 根据收件箱id查询邮件信息，同时查询发件人姓名，同时将收件箱阅读状态修改为“已阅读”
     * @param boxId 收件人id
     * @return 收件箱对象
     * 邮件信息：id 主题 邮件内容
     */
    MailBean findById(Integer boxId);

    /**
     * 根据收件箱id删除收件箱记录
     * @param id 收件箱id
     */
    void deleteInBox(Integer id);

}
